'''
Created on 16/12/2011

@author: madtyn
'''

class Persona(object):
    '''
    classdocs
    '''


    def __init__(self, idPersona, dni, login, nombre, fnac='', sexo, email='', telf='', direcc, interno=True, externo=False):
        '''
        Constructor que mete los datos recibidos en los atributos de la persona, 
        aunque algunos pueden ser omitidos y se establecen por defecto.
        '''
        self.idPersona = idPersona
        self.dni = dni
        self.login = login
        # Aqui toca generar un password self.password = password
        self.nombre = nombre
        self.fnac = fnac
        self.sexo = sexo
        self.email = email
        self.telf = telf
        self.direcc = direcc
        self.interno = interno
        self.externo = externo

    def get_id_persona(self):
        return self.__idPersona


    def get_dni(self):
        return self.__dni


    def get_login(self):
        return self.__login


    def get_nombre(self):
        return self.__nombre


    def get_fnac(self):
        return self.__fnac


    def get_sexo(self):
        return self.__sexo


    def get_email(self):
        return self.__email


    def get_telf(self):
        return self.__telf


    def get_direcc(self):
        return self.__direcc


    def get_interno(self):
        return self.__interno


    def get_externo(self):
        return self.__externo


    def set_id_persona(self, value):
        self.__idPersona = value


    def set_dni(self, value):
        self.__dni = value


    def set_login(self, value):
        self.__login = value


    def set_nombre(self, value):
        self.__nombre = value


    def set_fnac(self, value):
        self.__fnac = value


    def set_sexo(self, value):
        self.__sexo = value


    def set_email(self, value):
        self.__email = value


    def set_telf(self, value):
        self.__telf = value


    def set_direcc(self, value):
        self.__direcc = value


    def set_interno(self, value):
        self.__interno = value


    def set_externo(self, value):
        self.__externo = value


    def del_id_persona(self):
        del self.__idPersona


    def del_dni(self):
        del self.__dni


    def del_login(self):
        del self.__login


    def del_nombre(self):
        del self.__nombre


    def del_fnac(self):
        del self.__fnac


    def del_sexo(self):
        del self.__sexo


    def del_email(self):
        del self.__email


    def del_telf(self):
        del self.__telf


    def del_direcc(self):
        del self.__direcc


    def del_interno(self):
        del self.__interno


    def del_externo(self):
        del self.__externo

    idPersona = property(get_id_persona, set_id_persona, del_id_persona, "idPersona's docstring")
    dni = property(get_dni, set_dni, del_dni, "dni's docstring")
    login = property(get_login, set_login, del_login, "login's docstring")
    nombre = property(get_nombre, set_nombre, del_nombre, "nombre's docstring")
    fnac = property(get_fnac, set_fnac, del_fnac, "fnac's docstring")
    sexo = property(get_sexo, set_sexo, del_sexo, "sexo's docstring")
    email = property(get_email, set_email, del_email, "email's docstring")
    telf = property(get_telf, set_telf, del_telf, "telf's docstring")
    direcc = property(get_direcc, set_direcc, del_direcc, "direcc's docstring")
    interno = property(get_interno, set_interno, del_interno, "interno's docstring")
    externo = property(get_externo, set_externo, del_externo, "externo's docstring")
    
    